package com.yiyuwanglu.basecore.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.commons.lang.StringUtils;

public class StatisticsUtils {

	/**
	 * 返回当前日期，
	 * @param format 日期格式
	 * @return
	 */
	public static String dateFormat(String format) {
		Date date = new Date();
		return getDateFormat(format).format(date);
	}

	/**
	 * 格式化指定的日期
	 * @param format 日期格式
	 * @param date 被格式化的日期
	 * @return
	 */
	public static String dateFormat(String format, Date date) {
		if (date == null) {
			return StatisticsUtils.dateFormat(format);
		} else {
			return getDateFormat(format).format(date);
		}
	}
	
	public static DateFormat getDateFormat(String format){
		if (StringUtils.isBlank(format)) {
			format = "yyyy-MM-dd HH:mm:ss";
		}
		DateFormat df = new SimpleDateFormat(format, java.util.Locale.ENGLISH);
		
		return df;
	}
	public static String getNextDay(String date) throws ParseException{
		Calendar   calendar   =   new   GregorianCalendar(); 
	    calendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(date)); 
	    calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动 
		return new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
	}
}
